/*
    reudx-thunk的异步方法是异步回调函数
    该回调函数参数说明如下
    第1个参数：dispatch对象(是redux原生的dispatch对象)
    第2个参数：getState():获取store仓库中的state的方法
*/
import axios from "axios";
import {getShopCartListActionCreator} from '@/store/action/shopAction'
export const getShopcartListAsync=async(dispatch,getState)=>{
    console.log('---------进入查询购物车列表的异步方法--------------------');
    const result=await axios.get('http://www.zhaijizhe.cn:3001/shopcart/getShopcartData')
    //console.log('result',result.data.data);
    dispatch(getShopCartListActionCreator(result.data.data))
}

/**
 * 更改购物车数量的方法
 */
export const changeNumAsync=(arg)=>{
    console.log('-----------更改数量的异步方法--------------------------');
    return async(dispatch,getState)=>{
       const result=await axios.post('http://www.zhaijizhe.cn:3001/shopcart/changeNum',arg)
       if(result.data.code){
        dispatch(getShopcartListAsync)
       }
    }
}